/**
 * fs.access(path[, mode], callback)
 * fs.constants.F_OK: 代表文件可见，对应的值为0
 */

const fs = require('fs');
const path = require('path');

const file = path.join(__dirname, 'test.txt');
fs.access(file, fs.constants.F_OK, (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File exists');
});
/**
 * fs.mkdir 创建目录
 * fs.readdir 读取目录,包括文件和文件夹
 * fs.rename 重命名文件或目录
 * fs.rmdir 删除目录
 */
fs.mkdir(path.join(__dirname, 'test'), (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory created');
});

fs.readdir(__dirname, (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('读取目录', files);
});

fs.rename(path.join(__dirname, 'test'), path.join(__dirname, 'test1'), (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory renamed');
});

fs.rmdir(path.join(__dirname, 'test1'), (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Directory removed');
});